package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppWorkTasksClient {
/**
   * D3存档独立任务
   */
    @PostMapping("/app/workTasks/archiveIndependentTask")
    public OkrResult<ArchiveIndependentTaskRespDto> archiveIndependentTask(ArchiveIndependentTaskReqDto reqDTO);
/**
   * D3查询不同工作任务列表(公共)
   */
    @PostMapping("/app/workTasks/queryDifferentWorkTasksListCom")
    public OkrResult<QueryDifferentWorkTasksListComRespDto> queryDifferentWorkTasksListCom(QueryDifferentWorkTasksListComReqDto reqDTO);
/**
   * D3执行批量查不同工作任务(公共)
   */
    @PostMapping("/app/workTasks/implementBatchDifferentWorkTasksCom")
    public OkrResult<ImplementBatchDifferentWorkTasksComRespDto> implementBatchDifferentWorkTasksCom(ImplementBatchDifferentWorkTasksComReqDto reqDTO);
/**
   * D3-查询工作任务或问题详情(公共)
   */
    @PostMapping("/app/workTasks/queryWorkTaskOrProblemDetailDetailCom")
    public OkrResult<QueryWorkTaskOrProblemDetailDetailComRespDto> queryWorkTaskOrProblemDetailDetailCom(QueryWorkTaskOrProblemDetailDetailComReqDto reqDTO);
/**
   * D3执行判断工作任务类型(公共)
   */
    @PostMapping("/app/workTasks/implementDetermineTypeWorkTaskCom")
    public OkrResult<ImplementDetermineTypeWorkTaskComRespDto> implementDetermineTypeWorkTaskCom(ImplementDetermineTypeWorkTaskComReqDto reqDTO);
/**
   * D3查询工作任务列表
   */
    @PostMapping("/app/workTasks/queryWorkTaskList")
    public OkrResult<QueryWorkTaskListRespDto> queryWorkTaskList(QueryWorkTaskListReqDto reqDTO);
/**
   * D3新增协同任务(公共)
   */
    @PostMapping("/app/workTasks/addProjectCom")
    public OkrResult<AddProjectComRespDto> addProjectCom(AddProjectComReqDto reqDTO);
/**
   * D3新增独立任务（或子任务）(公共)
   */
    @PostMapping("/app/workTasks/addIndependentTaskCom")
    public OkrResult<AddIndependentTaskComRespDto> addIndependentTaskCom(AddIndependentTaskComReqDto reqDTO);
/**
   * D3查询协同任务详情(公共)
   */
    @PostMapping("/app/workTasks/queryProjectDetailCom")
    public OkrResult<QueryProjectDetailComRespDto> queryProjectDetailCom(QueryProjectDetailComReqDto reqDTO);
/**
   * D3删除协同任务(管理)
   */
    @PostMapping("/app/workTasks/deleteProject")
    public OkrResult<DeleteProjectRespDto> deleteProject(DeleteProjectReqDto reqDTO);
/**
   * D3存档协同任务
   */
    @PostMapping("/app/workTasks/archiveProject")
    public OkrResult<ArchiveProjectRespDto> archiveProject(ArchiveProjectReqDto reqDTO);
/**
   * D3修改协同任务(公共)
   */
    @PostMapping("/app/workTasks/updateProjectCom")
    public OkrResult<UpdateProjectComRespDto> updateProjectCom(UpdateProjectComReqDto reqDTO);
/**
   * D3修改独立任务或子任务(公共)
   */
    @PostMapping("/app/workTasks/updateIndependentTaskCom")
    public OkrResult<UpdateIndependentTaskComRespDto> updateIndependentTaskCom(UpdateIndependentTaskComReqDto reqDTO);
/**
   * D3查询独立任务详情(公共)
   */
    @PostMapping("/app/workTasks/queryIndependentTaskDetailCom")
    public OkrResult<QueryIndependentTaskDetailComRespDto> queryIndependentTaskDetailCom(QueryIndependentTaskDetailComReqDto reqDTO);
/**
   * D3删除独立任务
   */
    @PostMapping("/app/workTasks/deleteIndependentTask")
    public OkrResult<DeleteIndependentTaskRespDto> deleteIndependentTask(DeleteIndependentTaskReqDto reqDTO);
/**
   * D3删除协同任务(公共)
   */
    @PostMapping("/app/workTasks/deleteProjectCom")
    public OkrResult<DeleteProjectComRespDto> deleteProjectCom(DeleteProjectComReqDto reqDTO);
/**
   * D3-修改不同工作任务(公共)
   */
    @PostMapping("/app/workTasks/updateDifferentWorkTasksCom")
    public OkrResult<UpdateDifferentWorkTasksComRespDto> updateDifferentWorkTasksCom(UpdateDifferentWorkTasksComReqDto reqDTO);
/**
   * D3-更新工作任务逾期相关(公共)
   */
    @PostMapping("/app/workTasks/refreshWorkTaskOverdueRelateCom")
    public OkrResult<RefreshWorkTaskOverdueRelateComRespDto> refreshWorkTaskOverdueRelateCom(RefreshWorkTaskOverdueRelateComReqDto reqDTO);
/**
   * D3-查询不同工作任务详情(公共)
   */
    @PostMapping("/app/workTasks/queryDifferentWorkTasksDetailCom")
    public OkrResult<QueryDifferentWorkTasksDetailComRespDto> queryDifferentWorkTasksDetailCom(QueryDifferentWorkTasksDetailComReqDto reqDTO);
/**
   * D3-新增协同任务业务处理(公共)
   */
    @PostMapping("/app/workTasks/addProjectBusinessProcessingCom")
    public OkrResult<AddProjectBusinessProcessingComRespDto> addProjectBusinessProcessingCom(AddProjectBusinessProcessingComReqDto reqDTO);
/**
   * D3-新增独立任务（或子任务）业务处理(公共)
   */
    @PostMapping("/app/workTasks/addIndependentTaskBusinessProcessingCom")
    public OkrResult<AddIndependentTaskBusinessProcessingComRespDto> addIndependentTaskBusinessProcessingCom(AddIndependentTaskBusinessProcessingComReqDto reqDTO);
/**
   * D3-提交工作任务汇报(公共)
   */
    @PostMapping("/app/workTasks/commitReportWorkTaskProgressCom")
    public OkrResult<CommitReportWorkTaskProgressComRespDto> commitReportWorkTaskProgressCom(CommitReportWorkTaskProgressComReqDto reqDTO);
/**
   * D3执行更新工作内容相关人数量(公共)
   */
    @PostMapping("/app/workTasks/implementRefreshWokrContRelevantPeopleNumCom")
    public OkrResult<ImplementRefreshWokrContRelevantPeopleNumComRespDto> implementRefreshWokrContRelevantPeopleNumCom(ImplementRefreshWokrContRelevantPeopleNumComReqDto reqDTO);
/**
   * D3-执行工作任务对象类型转表类型(公共)
   */
    @PostMapping("/app/workTasks/implementWorkTaskObjectTypeToTableTypeCom")
    public OkrResult<ImplementWorkTaskObjectTypeToTableTypeComRespDto> implementWorkTaskObjectTypeToTableTypeCom(ImplementWorkTaskObjectTypeToTableTypeComReqDto reqDTO);
/**
   * D3-更新工作任务及问题逾期相关(公共)
   */
    @PostMapping("/app/workTasks/refreshWorkTaskAndProblemOverdueRelateCom")
    public OkrResult<RefreshWorkTaskAndProblemOverdueRelateComRespDto> refreshWorkTaskAndProblemOverdueRelateCom(RefreshWorkTaskAndProblemOverdueRelateComReqDto reqDTO);
/**
   * D3删除独立任务(公共)
   */
    @PostMapping("/app/workTasks/deleteIndependentTaskCom")
    public OkrResult<DeleteIndependentTaskComRespDto> deleteIndependentTaskCom(DeleteIndependentTaskComReqDto reqDTO);
/**
   * D3执行异步更新工作内容逾期相关(公共)
   */
    @PostMapping("/app/workTasks/implementAsyncRefreshWorkContOverdueRelateCom")
    public OkrResult<ImplementAsyncRefreshWorkContOverdueRelateComRespDto> implementAsyncRefreshWorkContOverdueRelateCom(ImplementAsyncRefreshWorkContOverdueRelateComReqDto reqDTO);
/**
   * D3执行工作任务类型互转工作任务对象类型(公共)
   */
    @PostMapping("/app/workTasks/implementWorkTaskTypeMutualContTypeCom")
    public OkrResult<ImplementWorkTaskTypeMutualContTypeComRespDto> implementWorkTaskTypeMutualContTypeCom(ImplementWorkTaskTypeMutualContTypeComReqDto reqDTO);
/**
   * D3修改协同任务业务处理(公共)
   */
    @PostMapping("/app/workTasks/updateProjectBusinessProcessingCom")
    public OkrResult<UpdateProjectBusinessProcessingComRespDto> updateProjectBusinessProcessingCom(UpdateProjectBusinessProcessingComReqDto reqDTO);
/**
   * D3修改独立任务（或子任务）业务处理(公共)
   */
    @PostMapping("/app/workTasks/updateIndependentTaskBusinessProcessingCom")
    public OkrResult<UpdateIndependentTaskBusinessProcessingComRespDto> updateIndependentTaskBusinessProcessingCom(UpdateIndependentTaskBusinessProcessingComReqDto reqDTO);
/**
   * D3获取主体对象(公共)
   */
    @PostMapping("/app/workTasks/obtainMainBodyObjectCom")
    public OkrResult<ObtainMainBodyObjectComRespDto> obtainMainBodyObjectCom(ObtainMainBodyObjectComReqDto reqDTO);
/**
   * D3删除独立任务业务处理(公共)
   */
    @PostMapping("/app/workTasks/deleteIndependentTaskBusinessProcessingCom")
    public OkrResult<DeleteIndependentTaskBusinessProcessingComRespDto> deleteIndependentTaskBusinessProcessingCom(DeleteIndependentTaskBusinessProcessingComReqDto reqDTO);
/**
   * D3删除协同任务业务处理(公共)
   */
    @PostMapping("/app/workTasks/deleteProjectBusinessProcessingCom")
    public OkrResult<DeleteProjectBusinessProcessingComRespDto> deleteProjectBusinessProcessingCom(DeleteProjectBusinessProcessingComReqDto reqDTO);
/**
   * D3获取高中基层工作任务场景权限
   */
    @PostMapping("/app/workTasks/obtainTopMidBasicScenePower")
    public OkrResult<ObtainTopMidBasicScenePowerRespDto> obtainTopMidBasicScenePower(ObtainTopMidBasicScenePowerReqDto reqDTO);
/**
   * D3执行筛选条件转换(公共)
   */
    @PostMapping("/app/workTasks/implementFilterCriteriaConversionCom")
    public OkrResult<ImplementFilterCriteriaConversionComRespDto> implementFilterCriteriaConversionCom(ImplementFilterCriteriaConversionComReqDto reqDTO);
/**
   * D3获取工作内容(公共)
   */
    @PostMapping("/app/workTasks/obtainWorkContentCom")
    public OkrResult<ObtainWorkContentComRespDto> obtainWorkContentCom(ObtainWorkContentComReqDto reqDTO);
/**
   * D3-定时更新工作任务及问题逾期相关(公共)
   */
    @PostMapping("/app/workTasks/timingRefreshWorkTaskAndProblemOverdueRelateCom")
    public OkrResult<TimingRefreshWorkTaskAndProblemOverdueRelateComRespDto> timingRefreshWorkTaskAndProblemOverdueRelateCom(TimingRefreshWorkTaskAndProblemOverdueRelateComReqDto reqDTO);
/**
   * D3执行工作任务筛选条件转表类型(公共)
   */
    @PostMapping("/app/workTasks/implementWrokTaskFilterToTableTypeCom")
    public OkrResult<ImplementWrokTaskFilterToTableTypeComRespDto> implementWrokTaskFilterToTableTypeCom(ImplementWrokTaskFilterToTableTypeComReqDto reqDTO);
/**
   * D3-执行表类型转工作任务对象类型(公共)
   */
    @PostMapping("/app/workTasks/implementTableTypeMutualWorkTaskTypeCom")
    public OkrResult<ImplementTableTypeMutualWorkTaskTypeComRespDto> implementTableTypeMutualWorkTaskTypeCom(ImplementTableTypeMutualWorkTaskTypeComReqDto reqDTO);
/**
   * D3获取工作内容子孙范围(公共)
   */
    @PostMapping("/app/workTasks/obtainWrokContDescendantsCom")
    public OkrResult<ObtainWrokContDescendantsComRespDto> obtainWrokContDescendantsCom(ObtainWrokContDescendantsComReqDto reqDTO);
/**
   * D3执行更新独立任务
   */
    @PostMapping("/app/workTasks/implementUpdateIndependentTask")
    public OkrResult<ImplementUpdateIndependentTaskRespDto> implementUpdateIndependentTask(ImplementUpdateIndependentTaskReqDto reqDTO);
/**
   * D3执行更新协同任务
   */
    @PostMapping("/app/workTasks/implementUpdateProject")
    public OkrResult<ImplementUpdateProjectRespDto> implementUpdateProject(ImplementUpdateProjectReqDto reqDTO);
/**
   * D3-执行工作任务及问题统一更新时长(公共)
   */
    @PostMapping("/app/workTasks/implementWorkTaskAndProblemUpdateDurationCom")
    public OkrResult<ImplementWorkTaskAndProblemUpdateDurationComRespDto> implementWorkTaskAndProblemUpdateDurationCom(ImplementWorkTaskAndProblemUpdateDurationComReqDto reqDTO);
/**
   * D3执行内容状态转换(公共)
   */
    @PostMapping("/app/workTasks/implementContentStateConversionCom")
    public OkrResult<ImplementContentStateConversionComRespDto> implementContentStateConversionCom(ImplementContentStateConversionComReqDto reqDTO);
/**
   * D3执行待签收状态转换(公共)
   */
    @PostMapping("/app/workTasks/implementTobesignConversionCom")
    public OkrResult<ImplementTobesignConversionComRespDto> implementTobesignConversionCom(ImplementTobesignConversionComReqDto reqDTO);
/**
   * D3执行判断工作任务角色(公共)
   */
    @PostMapping("/app/workTasks/implementDetermineWorkTaskRolesCom")
    public OkrResult<ImplementDetermineWorkTaskRolesComRespDto> implementDetermineWorkTaskRolesCom(ImplementDetermineWorkTaskRolesComReqDto reqDTO);
/**
   * D3-查询工作任务及问题安排主体详情(公共)
   */
    @PostMapping("/app/workTasks/queryWorkTaskAndProblemArrangeSubjectDetailCom")
    public OkrResult<QueryWorkTaskAndProblemArrangeSubjectDetailComRespDto> queryWorkTaskAndProblemArrangeSubjectDetailCom(QueryWorkTaskAndProblemArrangeSubjectDetailComReqDto reqDTO);
/**
   * D3执行判断工作任务生命周期状态(公共)
   */
    @PostMapping("/app/workTasks/implementDetermineWorkTaskSubjectLifeCycleCom")
    public OkrResult<ImplementDetermineWorkTaskSubjectLifeCycleComRespDto> implementDetermineWorkTaskSubjectLifeCycleCom(ImplementDetermineWorkTaskSubjectLifeCycleComReqDto reqDTO);
/**
   * D3执行签收动态操作权限判断
   */
    @PostMapping("/app/workTasks/implementDynamicOptPermissionJudgmentReceiptSign")
    public OkrResult<ImplementDynamicOptPermissionJudgmentReceiptSignRespDto> implementDynamicOptPermissionJudgmentReceiptSign(ImplementDynamicOptPermissionJudgmentReceiptSignReqDto reqDTO);
/**
   * D3查询工作任务来源列表
   */
    @PostMapping("/app/workTasks/querySourceOfWorkTaskList")
    public OkrResult<QuerySourceOfWorkTaskListRespDto> querySourceOfWorkTaskList(QuerySourceOfWorkTaskListReqDto reqDTO);
/**
   * D3查工作任务管理筛选条件列表
   */
    @PostMapping("/app/workTasks/queryWorkTaskMgtScreenConditionList")
    public OkrResult<QueryWorkTaskMgtScreenConditionListRespDto> queryWorkTaskMgtScreenConditionList(QueryWorkTaskMgtScreenConditionListReqDto reqDTO);
/**
   * D3查询工作任务列表(公共)
   */
    @PostMapping("/app/workTasks/queryWorkTaskListCom")
    public OkrResult<QueryWorkTaskListComRespDto> queryWorkTaskListCom(QueryWorkTaskListComReqDto reqDTO);
/**
   * D3执行回写工作任务冗余状态(公共)
   */
    @PostMapping("/app/workTasks/implementWriteBackWorkTaskStateCodeCom")
    public OkrResult<ImplementWriteBackWorkTaskStateCodeComRespDto> implementWriteBackWorkTaskStateCodeCom(ImplementWriteBackWorkTaskStateCodeComReqDto reqDTO);
/**
   * D3执行更新工作任务进度消息准备(公共)
   */
    @PostMapping("/app/workTasks/implementUpdateWorkTaskScheduleMsgEquCom")
    public OkrResult<ImplementUpdateWorkTaskScheduleMsgEquComRespDto> implementUpdateWorkTaskScheduleMsgEquCom(ImplementUpdateWorkTaskScheduleMsgEquComReqDto reqDTO);
/**
   * D3-分析任务完成情况(公共)
   */
    @PostMapping("/app/workTasks/analysisTaskCompleteStatusCom")
    public OkrResult<AnalysisTaskCompleteStatusComRespDto> analysisTaskCompleteStatusCom(AnalysisTaskCompleteStatusComReqDto reqDTO);
/**
   * D3执行任务问题状态文案(公共)
   */
    @PostMapping("/app/workTasks/implementTaskAndProblemStatusCopywritCom")
    public OkrResult<ImplementTaskAndProblemStatusCopywritComRespDto> implementTaskAndProblemStatusCopywritCom(ImplementTaskAndProblemStatusCopywritComReqDto reqDTO);
/**
   * D3执行更新工作任务状态及消息与数量(公共)
   */
    @PostMapping("/app/workTasks/implementUpdateWorkTaskStatusMsgAndMsgNumCom")
    public OkrResult<ImplementUpdateWorkTaskStatusMsgAndMsgNumComRespDto> implementUpdateWorkTaskStatusMsgAndMsgNumCom(ImplementUpdateWorkTaskStatusMsgAndMsgNumComReqDto reqDTO);
/**
   * D3执行工作内容发消息内容准备(公共)
   */
    @PostMapping("/app/workTasks/implementWrokContentSendMsgContentPreparationCom")
    public OkrResult<ImplementWrokContentSendMsgContentPreparationComRespDto> implementWrokContentSendMsgContentPreparationCom(ImplementWrokContentSendMsgContentPreparationComReqDto reqDTO);
/**
   * D3分析工作任务更新状态操作类型(公共)
   */
    @PostMapping("/app/workTasks/analysisWrokTaskUpdateStatusOpTypeCom")
    public OkrResult<AnalysisWrokTaskUpdateStatusOpTypeComRespDto> analysisWrokTaskUpdateStatusOpTypeCom(AnalysisWrokTaskUpdateStatusOpTypeComReqDto reqDTO);
/**
   * D3执行提前开始工作任务(公共)
   */
    @PostMapping("/app/workTasks/implementStartWorkTasksAheadScheduleCom")
    public OkrResult<ImplementStartWorkTasksAheadScheduleComRespDto> implementStartWorkTasksAheadScheduleCom(ImplementStartWorkTasksAheadScheduleComReqDto reqDTO);
/**
   * D3批量查询问题(公共)
   */
    @PostMapping("/app/workTasks/batchQueryQuestionCom")
    public OkrResult<BatchQueryQuestionComRespDto> batchQueryQuestionCom(BatchQueryQuestionComReqDto reqDTO);
/**
   * D3批量增独立任务业务处理(公共)
   */
    @PostMapping("/app/workTasks/batchAddIndependentTaskBusinessProcessingCom")
    public OkrResult<BatchAddIndependentTaskBusinessProcessingComRespDto> batchAddIndependentTaskBusinessProcessingCom(BatchAddIndependentTaskBusinessProcessingComReqDto reqDTO);
/**
   * D3查询任务分类周期主题列表
   */
    @PostMapping("/app/workTasks/queryTaskCategoriesCycleThemeList")
    public OkrResult<QueryTaskCategoriesCycleThemeListRespDto> queryTaskCategoriesCycleThemeList(QueryTaskCategoriesCycleThemeListReqDto reqDTO);
/**
   * D3准备工作任务汇报周期数据(公共)
   */
    @PostMapping("/app/workTasks/preparationWrokTaskReportCycleDataCom")
    public OkrResult<PreparationWrokTaskReportCycleDataComRespDto> preparationWrokTaskReportCycleDataCom(PreparationWrokTaskReportCycleDataComReqDto reqDTO);
/**
   * D3执行发工作任务更新进度消息(公共)
   */
    @PostMapping("/app/workTasks/implementSendWrokTaskUpdateProgressMsgCom")
    public OkrResult<ImplementSendWrokTaskUpdateProgressMsgComRespDto> implementSendWrokTaskUpdateProgressMsgCom(ImplementSendWrokTaskUpdateProgressMsgComReqDto reqDTO);
/**
   * D3执行工作任务汇报业务处理
   */
    @PostMapping("/app/workTasks/implementWrokTaskReportBusinessProcess")
    public OkrResult<ImplementWrokTaskReportBusinessProcessRespDto> implementWrokTaskReportBusinessProcess(ImplementWrokTaskReportBusinessProcessReqDto reqDTO);
/**
   * D3更新工作任务周期资料(公共)
   */
    @PostMapping("/app/workTasks/refreshWrokTaskCycleStageDataCom")
    public OkrResult<RefreshWrokTaskCycleStageDataComRespDto> refreshWrokTaskCycleStageDataCom(RefreshWrokTaskCycleStageDataComReqDto reqDTO);
/**
   * D3查询工作任务列表by时间范围(公共)
   */
    @PostMapping("/app/workTasks/queryWrokTaskByTimeRangeListCom")
    public OkrResult<QueryWrokTaskByTimeRangeListComRespDto> queryWrokTaskByTimeRangeListCom(QueryWrokTaskByTimeRangeListComReqDto reqDTO);
/**
   * D3分析工作任务对齐的目标(公共)
   */
    @PostMapping("/app/workTasks/analysisWorkTaskAlignmentTargetCom")
    public OkrResult<AnalysisWorkTaskAlignmentTargetComRespDto> analysisWorkTaskAlignmentTargetCom(AnalysisWorkTaskAlignmentTargetComReqDto reqDTO);
/**
   * D3查询工作任务汇报资料列表
   */
    @PostMapping("/app/workTasks/queryWorkTaskReportStageDataList")
    public OkrResult<QueryWorkTaskReportStageDataListRespDto> queryWorkTaskReportStageDataList(QueryWorkTaskReportStageDataListReqDto reqDTO);
/**
   * D3查询工作任务汇报资料详情
   */
    @PostMapping("/app/workTasks/queryWorkTaskReportStageDataDetail")
    public OkrResult<QueryWorkTaskReportStageDataDetailRespDto> queryWorkTaskReportStageDataDetail(QueryWorkTaskReportStageDataDetailReqDto reqDTO);
/**
   * D3分析工作任务对齐的目标内容周期(公共)
   */
    @PostMapping("/app/workTasks/analysisWorkTaskAlignmentTargetContentCycleCom")
    public OkrResult<AnalysisWorkTaskAlignmentTargetContentCycleComRespDto> analysisWorkTaskAlignmentTargetContentCycleCom(AnalysisWorkTaskAlignmentTargetContentCycleComReqDto reqDTO);
/**
   * D3分析工作任务对齐目标树类型(公共)
   */
    @PostMapping("/app/workTasks/analysisWorkTaskAlignmentTargetTreeTypeCom")
    public OkrResult<AnalysisWorkTaskAlignmentTargetTreeTypeComRespDto> analysisWorkTaskAlignmentTargetTreeTypeCom(AnalysisWorkTaskAlignmentTargetTreeTypeComReqDto reqDTO);
/**
   * D3分析工作任务对齐的指标ID入参(公共)
   */
    @PostMapping("/app/workTasks/analysisWorkTaskAlignmentTargetRefCom")
    public OkrResult<AnalysisWorkTaskAlignmentTargetRefComRespDto> analysisWorkTaskAlignmentTargetRefCom(AnalysisWorkTaskAlignmentTargetRefComReqDto reqDTO);
  //
}
